# 文件读取
"""
第一个：路径（相对路径、绝对路径）
第二个：模式：r可读、w可写、a追加写入
第三个：编码
"""
"""
with open("stu.txt",'r',encoding='utf-8') as 王振:
    # print(王振.read())
    print(王振.readlines())       # 返回一个列表
"""
contents = ['大家好，我是振哥\n','大家好，我是真哥\n','大家好，我是真\n']
# w 覆盖写入
"""
with open("stu.txt",'w',encoding='utf-8') as f:
    #todo：覆盖写入一行
    # f.write("大家好，我是振哥\n")
    # f.write("大家好，我是振哥")
    # todo：覆盖写入一个列表
    f.writelines(contents)
"""
"""
\n：换行符
\t：制表符，tab键
\\：不转义
"""
# 追加写入
"""
with open("stu.txt",'a',encoding='utf-8') as f:
    f.write("大家好，我是社会振\n")        # 追加一行
    # f.writelines(contents)        # 列表追加
"""

# 修改内容一
"""
with open('stu.txt','r',encoding='utf-8') as f:
    all_list = f.readlines()
r = []
for i in all_list:
    if "大家好，我是真\n" == i:
        pass
    else:
        r.append(i)
with open('stu.txt','w',encoding='utf-8') as f:
    f.writelines(r)
"""
"""
【修改步骤】
step1：
    先把所有的内容整理成列表
step2：
    把列表的内容进行遍历：修改/删除
step3：
    使用覆盖写入的方式，用writelines一次性写到文件里面
"""

# 修改内容二
with open('stu.txt','r',encoding='utf-8') as f:
    all_data = f.read()
# print(all_data) # 实际上就是字符串，全部的内容
# print(type(all_data))# <class 'str'>
all_data = all_data.replace("振哥",'社会振')        # 字符串替换的方法
with open('stu.txt','w',encoding='utf-8') as f:
    f.write(all_data)
"""
【修改文件】
step1：
    先用read()方法读取文件里面所有的内容（返回的是一个字符串）
step2:
    用字符串replace方法，进行替换，并且重新赋值（为什么赋值？）
step3：
    把字符串内容，用覆盖写入的方法，写进文件里
"""


